package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.Storeroom;
import com.ruoyi.system.vo.StoreroomAndUserVO;

/**
 * 库房列表Service接口
 * 
 * @author mqs
 * @date 2024-05-01
 */
public interface IStoreroomService 
{
    /**
     * 查询库房列表
     *
     * @param storeroomId 库房列表主键
     * @return 库房列表
     */
    public StoreroomAndUserVO selectStoreroomByStoreroomId(Long storeroomId);

    /**
     * 查询库房列表
     *
     * @return 库房列表集合
     */
    public List<StoreroomAndUserVO> selectStoreroom();

    /**
     * 查询库房列表列表
     *
     * @param storeroom 库房列表
     * @return 库房列表集合
     */
    public List<StoreroomAndUserVO> selectStoreroomList(Storeroom storeroom);

    /**
     * 新增库房列表
     *
     * @param storeroom 库房列表
     * @return 结果
     */
    public int insertStoreroom(Storeroom storeroom);

    /**
     * 修改库房列表
     *
     * @param storeroom 库房列表
     * @return 结果
     */
    public int updateStoreroom(Storeroom storeroom);

    /**
     * 批量删除库房列表
     *
     * @param storeroomIds 需要删除的库房列表主键集合
     * @return 结果
     */
    public int deleteStoreroomByStoreroomIds(String storeroomIds);

    /**
     * 批量删除库房列表
     *
     * @param storerooms 需要删除的数据主键集合
     * @return 结果
     */
    public Integer deleteStorerooms(List<Storeroom> storerooms);

    /**
     * 删除库房列表信息
     *
     * @param storeroomId 库房列表主键
     * @return 结果
     */
    public int deleteStoreroomByStoreroomId(Long storeroomId);

    /**
     * 根据库房名称查询库房
     *
     * @param storeroomName 库房名称
     * @return 结果
     */
    public StoreroomAndUserVO selectStoreroomByName(String storeroomName);
}
